const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
// nodejs的语法
module.exports = {
    mode: 'development',//模式：development开发模式，production 为线上运行模式
    // __dirname当前目录，表示绝对路径
    entry: path.join(__dirname, 'src', 'index.js'),
    output: {
        filename: 'bundle.js',
        // 自动创建一个dist的文件夹
        path: path.join(__dirname, 'dist')
    },
    plugins: [
        new HtmlWebpackPlugin({
            template: path.join(__dirname, 'src', 'index.html'),
            // 产出的文件名字
            filename: 'index.html'
        })
    ],
    // 启用本地服务
    devServer: {
        port: 3000,
        contentBase: path.join(__dirname, 'dist'),
    },
    module: {
        rules: [
            {   // 转义什么
                test: /\.js$/,
                // 转义方式（插件）
                loader: ['babel-loader'],
                // 转义到的位置
                include: path.join(__dirname, 'src'),
                // 不转义哪些内容
                exclude: /node_modules/
            }
        ]
    }
}